import request from '@/libs/request.js';

// 监测覆盖
export default {
	
    /**
    * 获取监测站数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  MonitoringStation (object) 必填
	*         MS_ID: '', // 监测站标识 (int32) 必填
	*         MS_NAME: '', // 监测站名称 (string) 
	*         Longitude: '', // 经度 (double) 必填
	*         Latitude: '', // 纬度 (double) 必填
	*         AntGain: '', // 天线增益 (double) 必填
	*         FeedLoss: '', // 馈线损耗 (double) 必填
	*         AntHeight: '', // 天线高度 (double) 必填
	*         C: '', // 接收机灵敏度 (double) 必填
	*     }
	* ]
	* 
    */
    'GetMSData': function (options) {
        return request.get('/api/MonitorCover/GetMSData', options, 'pro')
    },

	
    /**
    * 获取传播模型数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  PropagateModel (object) 必填
	*         Id: '', // 标识 (int32) 必填
	*         Name: '', // 名称 (string) 
	*     }
	* ]
	* 
    */
    'GetPMData': function (options) {
        return request.get('/api/MonitorCover/GetPMData', options, 'pro')
    },

	
    /**
    * 获取分析结果
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     ms_ids: '', // 监测站Id数组 (string) 必填
	*     pm: '', // 传播模型 (integer) 必填
	*     freq: '', // 频率，单位：MHz (number) 必填
	*     power: '', // 功率，单位：W (number) 必填
	*     gain: '', // 天线增益 (number) 必填
	*     feedLoss: '', // 馈线损耗 (number) 必填
	*     antHeight: '', // 天线高度 (number) 必填
	*     isAutoblind: '', // 是否自动补盲 (boolean) 必填
	*     expectBC: '', // 期望补盲覆盖率 (number) 必填
	*     projectId: '', // 方案Id (string) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { //  AnalysisResults (object) 必填
	*     PointSetList: [ // 点集 (array) 
	*         { //  PointSet (object) 必填
	*             Number: '', // 序号 (int32) 必填
	*             PointSetList: [ // 点集 (array) 
	*                 { //  DoublePoint (object) 必填
	*                 }
	*             ]
	*         }
	*     ],
	*     CoverageStatistics: { //  CoverageStatistics (object) 必填
	*         MS_Count: '', // 监测站数量 (int32) 必填
	*         E_Coverage: '', // 装备覆盖率 (double) 必填
	*         R_Coverage: '', // 区域覆盖率 (double) 必填
	*         RE_Count: '', // 区域装备数 (int32) 必填
	*         MC_EquipCount: '', // 监测覆盖装备数 (int32) 必填
	*         Area: '', // 区域面积 (double) 必填
	*         CoverageArea: '', // 覆盖面积 (double) 必填
	*         EB_Coverage: '', // 期望补盲覆盖率 (double) 必填
	*         AB_Coverage: '', // 实际补盲覆盖率 (double) 必填
	*     },
	*     EquipmentList: [ // 装备列表数据 (array) 
	*         { //  EquipmentData (object) 必填
	*             Id: '', // 标识 (int32) 必填
	*             Platform: '', // 平台 (string) 
	*             Equipment: '', // 装备 (string) 
	*             Camp: '', // 所属阵营 (string) 
	*             Lg: '', // 装备经度 (double) 必填
	*             La: '', // 装备纬度 (double) 必填
	*         }
	*     ],
	*     EquipmentPositionList: [ // 装备位置列表 (array) 
	*         { //  EquipmentPosition (object) 必填
	*             Id: '', // 标识 (string) 
	*             Lg: '', // 装备经度 (double) 必填
	*             La: '', // 装备纬度 (double) 必填
	*             CampColour: '', // 阵营颜色 (string) 
	*             PlatformType: '', // 平台类型（顶级类型） (string) 
	*             IsEquipment: '', // 是否是装备 (boolean) 必填
	*             Name: '', // 名称（装备名称或台站名称） (string) 
	*         }
	*     ],
	*     MoniterBlindingData: { //  MoniterBlindingData (object) 必填
	*         PositionList: [ //  (array) 
	*             { //  DoublePoint (object) 必填
	*             }
	*         ],
	*         PointSetList: [ // 点集 (array) 
	*             { //  PointSet (object) 必填
	*                 Number: '', // 序号 (int32) 必填
	*                 PointSetList: [ // 点集 (array) 
	*                     { //  DoublePoint (object) 必填
	*                     }
	*                 ]
	*             }
	*         ]
	*     }
	* }
	* 
    */
    'GetAnalysisResults': function (options) {
        return request.get('/api/MonitorCover/GetAnalysisResults', options, 'pro')
    },

	
    /**
    * 清空监测站数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'ClearMSCacheData': function (options) {
        return request.get('/api/MonitorCover/ClearMSCacheData', options, 'pro')
    },

	
    /**
    * 清空方案作战区域缓存数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'ClearProjectAreaCacheData': function (options) {
        return request.get('/api/MonitorCover/ClearProjectAreaCacheData', options, 'pro')
    },

	
    /**
    * 获取初始数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', // 方案Id (string) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { //  InitialData (object) 必填
	*     AreaPointSetList: [ // 战场区域点集 (array) 
	*         { //  PointSet (object) 必填
	*             Number: '', // 序号 (int32) 必填
	*             PointSetList: [ // 点集 (array) 
	*                 { //  DoublePoint (object) 必填
	*                 }
	*             ]
	*         }
	*     ]
	* }
	* 
    */
    'GetInitialData': function (options) {
        return request.get('/api/MonitorCover/GetInitialData', options, 'pro')
    },

	
    /**
    * 保存监测站信息
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  MonitoringStation (object) 必填
	*     MS_ID: '', // 监测站标识 (int32) 必填
	*     MS_NAME: '', // 监测站名称 (string) 
	*     Longitude: '', // 经度 (double) 必填
	*     Latitude: '', // 纬度 (double) 必填
	*     AntGain: '', // 天线增益 (double) 必填
	*     FeedLoss: '', // 馈线损耗 (double) 必填
	*     AntHeight: '', // 天线高度 (double) 必填
	*     C: '', // 接收机灵敏度 (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'Save': function (options) {
        return request.post('/api/MonitorCover/Save', options, 'pro')
    },

	
    /**
    * 获取监测站实体
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     ms_id: '', //  (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { //  MonitoringStation (object) 必填
	*     MS_ID: '', // 监测站标识 (int32) 必填
	*     MS_NAME: '', // 监测站名称 (string) 
	*     Longitude: '', // 经度 (double) 必填
	*     Latitude: '', // 纬度 (double) 必填
	*     AntGain: '', // 天线增益 (double) 必填
	*     FeedLoss: '', // 馈线损耗 (double) 必填
	*     AntHeight: '', // 天线高度 (double) 必填
	*     C: '', // 接收机灵敏度 (double) 必填
	* }
	* 
    */
    'GetEntity': function (options) {
        return request.get('/api/MonitorCover/GetEntity', options, 'pro')
    },

};